Package-level declarations

Functions

Link copied to clipboard
fun <Model, Suggestion : ListDisplayable> FormController<Model>.FormSuggestionField(modelProperty: KMutableProperty<String?>, getSuggestions: suspend (String) -> List<Suggestion>, debounce: Long = 300, initialValue: String? = null, validator: Validator<String>? = modelProperty.validator(), enabled: Boolean = true, implementation: IFormFieldImplementation<SuggestionFormBox<Model, Suggestion>>)
fun <Model, Suggestion : ListDisplayable> FormController<Model>.FormSuggestionField(modelProperty: KMutableProperty<String?>, getSuggestions: suspend (String) -> List<Suggestion>, debounce: Long = 300, initialValue: String? = null, validator: Validator<String>? = modelProperty.validator(), enabled: Boolean = true, textFieldModifier: Modifier = Modifier.fillMaxWidth(), exposedDropdownBoxModifier: Modifier = Modifier, exposedDropdownMenuModifier: Modifier = Modifier, hint: Any? = modelProperty.hint(), placeholder: Any? = hint, leadingIcon: @Composable () -> Unit? = null, clearIcon: @Composable (onClick: () -> Unit) -> Unit? = { IconButton(Icons.Close, "Clear Icon") { it() } }, expandIcon: @Composable (expanded: Boolean) -> Unit = { IconButton(Icons.ArrowDropDown, "Expand Icon", iconModifier = Modifier.rotate(if (it) 180f else 0f)) {} }, menuItem: @Composable (item: DisplayableOption<Suggestion>, onSuggestionClick: (DisplayableOption<Suggestion>) -> Unit) -> Unit = { item, onSuggestionClick -> DefaultDropdownMenuItem(item, onItemClick = onSuggestionClick) }, loadingView: @Composable () -> Unit = { CircularProgressIndicator(Modifier.size(48.dp).padding(8.dp)) }, isLast: Boolean = false)